import { defineConfig } from 'vite'
import { resolve } from 'path' //引入node的path模块 这里报错

import vue from '@vitejs/plugin-vue'
import { viteMockServe } from 'vite-plugin-mock'

// https://vitejs.dev/config/
export default defineConfig(( { command } )=>{
  return {
    define: {
      __prd__: process.env.NODE_ENV === 'production' ? true : false
    },
    plugins: [
      vue(),
      // mock 配置项
      viteMockServe({
        mockPath:'./src/mock',
        localEnabled:true,
      })
    ],
    base: './', // 设置打包路径
    build: {
      outDir: 'dist', // 输出目录
      assetsDir: 'webgis/xuncha', // 静态资源目录
      // minify: 'terser', // 使用 terser 进行代码压缩
      sourcemap: false, // 是否生成 source map
    },
    // server: {
    //   // https: {
    //   //   key: fs.readFileSync(path.resolve(__dirname, './src/static/key.pem')),
    //   //   cert: fs.readFileSync(path.resolve(__dirname, './src/static/cert.pem')),
    //   // },
      
    // },
    resolve:{//路径别名
      alias:{
        '@': resolve(__dirname,'./src')
      }
    },
    server: {
      port: 8081,
      proxy: {
        '/webgis': {
          target: 'https://aimonitoring.rybsj.cn',
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/webgis/, '')
        },
        '/api': {
          target: 'https://sittest.rybsj.cn',
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/api/, '')
        }
      }
    }
  }
  

})
